package com.xigua.数组;

import com.sun.org.apache.regexp.internal.RE;

import java.util.ArrayList;
import java.util.List;

/**
 * @author LiRongHua
 * @Title: ${file_name}
 * @Package ${package_name}
 * @Description: 给定一个非负整数 numRows，生成「杨辉三角」的前 numRows 行。
 *在「杨辉三角」中，每个数是它左上方和右上方的数的和。
 * @date 2022/3/912:27
 */
public class _118_杨辉三角 {

    public static void main(String[] args) {
        System.out.println(generate(5));
    }
    public static List<List<Integer>> generate(int numRows) {
        List<List<Integer>> ans = new ArrayList<>();
        for (int i = 0; i < numRows; i++) {
            List<Integer> ang = new ArrayList<>();
            for (int j = 0; j <= i; j++) {
                if (j == 0 || j == i){
                    ang.add(1);
                }else {
                    ang.add(ans.get(i-1).get(j-1)+ans.get(i-1).get(j));
                }
            }
            ans.add(ang);
        }
        return ans ;
    }

}
